/**
 * 
 */
package fr.lelouet.ga;

/**
 * Functor for generating a set of element.
 * @author le louet
 */
public interface Generator<T> {

  /**
   * generates a base set of elements. This may be always the same, but it
   * should generate signficantly different elements in order to optimize the
   * algorithm
   */
  public Generation<T> generate();

}
